home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / langs / c68_445b.zoo / changes < prev    next >
Encoding:
Text File  |  1995-02-01  |  3.9 KB  |  81 lines

  1. List of changes in c68 v4.4.5 relative to v4.4.4:
  2. -------------------------------------------------
  3. - new compiler driver program cc68x (written by Scott Bigham)
  4. - changed inline-trap-generation (BTW: off by default now); this and
  5.   new os-bindings allow working -mlong libraries
  6. - no need for JAS_PATCH anymore since JAS >= 2.00x10 can finally handle
  7.   Label1-Label2 expressions; recompiled everything
  8. - fixed two bugs in the lineA-bindings (reported by Paul Pospisil)
  9. - _stksize=32768L in cmain.c (see MiNTlibs' crtinit.c)
  10.  
  11.  
  12. List of changes in c68 v4.4.4 relative to v4.4.3:
  13. -------------------------------------------------
  14. - major clean-up of all the changes I did; conditionalized the
  15.   inline-trap-generation code (compile with -DTRAP_GEN)
  16. - new file out68k_jas.c (basically a copy of out68k_cpm.c)
  17. - fixed an error in getsym.c: '$' must not be part of an identifier
  18.   (we now use isxdigit() and iscym() from ctype.h)
  19. - applied Dave Walker's bug fixes to modf.s and modff.s (the latter
  20.   being a non-standard function that does to float what modf() does
  21.   to double quantities)
  22. - new files xdiv.s and xmul.s replacing the original support routines
  23.   in xdivs.s, xdivu.s, xmuls.s and xmulu.s; the new ones are shorter
  24.   and probably a bit faster
  25. - added library functions for stackcheck option (use with caution)
  26. - Atari's GEMDOS Reference Manual says that registers d0-d2 and a0-a2
  27.   can be modified during OS-traps; changed MAX_ADDR in gen.h to meet
  28.   this requirement, recompiled everything
  29. - sorted libc.a and libm.a using Scott Bigham's libsort utility; ld
  30.   should work faster now because we don't have to invoke it with -p
  31. - patched code generation for switches: no need to define RELOC_BUG
  32.   anymore (as a side-effect c68 will always put switch-tables into
  33.   the text-segment, even with option -separate given - I think we can
  34.   live with that until JAS can handle Label1-Label2 expressions); to
  35.   enable the patch, compile with -DJAS_PATCH
  36.  
  37.  
  38. List of changes in c68 v4.4.3 relative to v4.4.2:
  39. -------------------------------------------------
  40. - "-[no]traps" is now called "-[no]trap"
  41. - the built-in optimizer no longer replaces traps with jsr (a?)
  42. - speed improvements in analyze.c: bsort()
  43. - fraction returned by frexp() now has the correct sign (compared
  44.   to all other implementations of this routine that I could check;
  45.   K&R 2nd Ed. is a bit vague about this one)
  46. - modf() is now implemented in assembler (but see file 'bugs')
  47. - libm.a now includes all functions from PML PL23, except it's
  48.   excentric error handling
  49.  
  50.  
  51. List of changes in c68 v4.4.2 relative to v4.4.1:
  52. -------------------------------------------------
  53. - IEEE floating point support routines translated to JAS syntax and
  54.   brought in line with MiNTlibs
  55. - bootstraped a version of c68 with full IEEE-fp-support
  56. - replaced the buggy modf.s with an implementation in C (it's slow
  57.   of course, but at least it works)
  58. - _stksize=-1L in cmain.c (see MiNTlibs' crtinit.c); strtoul() and
  59.   strtol() compile successfully now
  60. - generate traps for OS calls to gemdos, xbios and bios (not 100%
  61.   perfect yet - sometimes the optimizer will replace such a trap
  62.   with a (slow) jsr (a?) call to _gemdos, _xbios or _bios); option
  63.   "-notraps" disables trap generation
  64.  
  65.  
  66. List of changes in c68 v4.4.1 relative to v4.4:
  67. -------------------------------------------------
  68. - fixed some bugs in out68k_cpm.c (it now generates JAS compatible
  69.   assembler code)
  70. - changed hash function in getsym.c and symbol.c (I prefer a some-
  71.   what more complex method than to add the ascii-values)
  72. - use mode "wb" for output streams (JAS can deal with UNIX-style
  73.   files and it should be faster this way)
  74. - fixed a bug in xdivs.s (.Xldiv and .Xlrem sometimes ran into an
  75.   infinite loop)
  76. - warning "size of parameter %d changed by prototype on function %s"
  77.   is now level 4 instead of level 2 (because of sizeof(int)==2 and
  78.   sizeof(size_t)==4 this warning appeared a little bit to often)
  79. - changed manual page to reflect TOS port
  80. - enlarged buffer for input lines from 500 to 1024 bytes
  81.